//
//  DBHelp.h
//  DBClub_IOS
//
//  Created by 刘世财 on 15/1/26.
//  Copyright (c) 2015年 搭伴科技. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#include <ifaddrs.h>
#include <arpa/inet.h>
#import "sys/utsname.h"

@interface DBHelper : NSObject

+ (instancetype)sharedAppHelper;
/**
 * //等比缩小
 *
 *  @param
 */

+(UIImage *) imageWithImagePaperSimple:(UIImage*)image NScale:(float) nScale  maxW:(float)max;


+(UIImage *)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize) newSize;

/**
 * 图片压缩到指定大小
 * @param targetSize 目标图片的大小
 * @param sourceImage 源图片
 * @return 目标图片
 */
+(UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize withSourceImage:(UIImage *)sourceImage;

/**
 *  MD5加密
 *
 *  param
 */
+(NSString *) md5: (NSString *) inPutText;
/**
 *  微信支付签名 
 *
 *  param message 无返回值
 */
+ (NSString *)sha1:(NSString *)input;

/**
 *  获取手机的IP地址
 *
 *  param message 无返回值
 */
+(NSString *)deviceIPAdress;

/**
 *  弹出提示框仿Android提示
 *
 *  param message 无返回值
 */
+(void)showMessage:(NSString *)message;

/**
 *  首次打开APP检测版本信息
 */
//-(void)didFinishLaunchcheckVersionNotes;

/**
 *  检测版本信息
 */
//-(void)checkVersionNotes;

//验证手机号码和电话号码的正则表达式
+ (BOOL)isValidateTel:(NSString *)tel;

//验证密码6-16位数字或字母
+ (BOOL) validatePWD: (NSString *) candidate;

//检测是否为中文
+ (BOOL) validateChinese:(NSString *)str;

+(NSString *)getTimeWithDate:(NSString *)date;

/**
 *  通过日期求星期
 *
 *  param date <#date description#>
 *
 *  return 日期字符串
 */
+ (NSString*)fromDateToWeek:(NSDate*)date;

/**
 *  获取当前的时间信息
 *
 *  return <#return value description#>
 */
+(NSDictionary *) getTimeInfo:(NSDate *)date;

+(CGRect)setFrameWith:(CGRect)RectMake;

+(CGSize)setSizeWith:(CGSize)sizeMake;

+(CGFloat)setAutoY:(CGFloat )y;

+(CGFloat)setAutoX:(CGFloat )x;

+(CGFloat)setAutoHeight:(CGFloat)height;

+(CGFloat)setAutoWidth:(CGFloat)width;


#pragma mark -自定义字符串转化为时间
+ (NSDate*)dateFromCustomString:(NSString*)str format:(NSString*)formatStr;

#pragma mark -时间转化为自定义字符串
+ (NSString*)stringFromCustomFormatDate:(NSDate*)date format:(NSString*)formatStr;
//获取当前屏幕显示的viewcontroller
+ (UIViewController *)getCurrentVC;

//计算已知时间和当前时间的差值
+ (NSString *)intervalSinceNow: (NSString *) theDate;
//计算已知时间和当前时间戳的差值
+ (NSTimeInterval)intervalSinceNowWithinterval: (NSString *) theDate;


@end
